SDK使用说明

SDK开发包随本文档一起提供,开发包中分为linux和windows版本。其中windows版本依赖库放在SDK-bin.zip中,Linux版依赖库放在SDK-lin.zip中,头文件放在include文件夹中,demo文件夹存放了示例代码。

要使用SDK,首先需要创建SDK对象:

CIMRSDK* pSDK = new CIMRSDK();

为了获得原始IMU及摄像头数据,按照如下方式设置回调函数:

void IMUCallback(double time, float accX, float accY, float accZ, float gyrX, float gyrY, float gyrZ, void* pParam){}

pSDK->RegistModuleIMUCallback(IMUCallback,param);

void ImageCallback(double time, unsigned char* pLeft, unsigned char* pRight, int width, int height, int channel, void* pParam){}

pSDK->RegistModuleIMUCallback(ImageCallback,param);

要获取Slam解算后的位姿,需要设置如下回调:

void ModulePoseCallback(int, void* pData, void* pParam) {
}

//pSDK->RegistModulePoseCallback(HMDPoseCallback, NULL);

要获取depthimage插件的左目去畸变图像:

void DepthImageCallback(int ret, void* pData, void* pParam) {
}

//pSDK->AddPluginCallback("depthimage", "depth", DepthImageCallback, NULL);

后续将提供更多插件以增强SDK的功能。